package com.jack006.user.service;

import com.jack006.pojo.AppUser;
import com.jack006.pojo.bo.UpdateUserInfoBO;

/**
 * @Classname UserService
 * @Description 用户接口
 * @Date 2021-06-13 16:58
 * @Created by jack
 */
public interface UserService {

    /**
     * 判断用户是否存在，如果存在返回 user 信息
     * @param mobile
     * @return
     */
    AppUser queryMobileIsExist(String mobile);

    /**
     * 创建用户，新增用户记录到数据库
     * @param mobile
     * @return
     */
    AppUser createUser(String mobile);

    /**
     * 根据主键查询用户信息
     * @param userId 用户 Id
     * @return
     */
    AppUser getUserById(String userId);

    /**
     * 完善用户信息并激活
     * @param updateUserInfoBO
     */
    void updateUserInfo(UpdateUserInfoBO updateUserInfoBO);
}
